negotiator.boaframework.offeringstrategy.anac2010
Class AgentK_Offering
java.lang.Object
negotiator.boaframework.OfferingStrategy
negotiator.boaframework.offeringstrategy.anac2010.AgentK_Offering
public class AgentK_Offering
- extends OfferingStrategy
This is the decoupled Offering Strategy for Agent K (ANAC2010).
The code was taken from the ANAC2010 AgentK and adapted to work within the BOA framework.
OPPONENT MODEL EXTENSION
The strategy was extended to incorperate an opponent model. Previously, in one case a random
bid was chosen from a list of candidates; this was replaced by selecting the best bid for the
opponent. In the other case, the strategy chooses the best bid for the opponent from the set
of all possible bids with a minimum target utility.
DEFAULT OM: None
Decoupling Negotiating Agents to Explore the Space of Negotiation Strategies
T. Baarslag, K. Hindriks, M. Hendrikx, A. Dirkzwager, C.M. Jonker
- Author:
- Mark Hendrikx
|
Constructor Summary |
AgentK_Offering()
Empty constructor called by BOA framework. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AgentK_Offering
public AgentK_Offering()
- Empty constructor called by BOA framework.
init
public void init(NegotiationSession domainKnow,
OpponentModel model,
OMStrategy omStrategy,
java.util.HashMap<java.lang.String,java.lang.Double> parameters)
throws java.lang.Exception
- Description copied from class:
OfferingStrategy
- Initializes the offering strategy. If parameters are used,
this method should be overridden.
- Overrides:
init in class OfferingStrategy
- Parameters:
domainKnow - state of the negotiation.model - opponent model which may be used.omStrategy - opponent model strategy which may be used.parameters - optional parameters for the offering strategy.
- Throws:
java.lang.Exception - if the offering strategy fails to initialize.
determineNextBid
public BidDetails determineNextBid()
- Description copied from class:
OfferingStrategy
- Determines the next bid the agent will offer to the opponent
- Specified by:
determineNextBid in class OfferingStrategy
- Returns:
- bid to offer to the opponent.
determineOpeningBid
public BidDetails determineOpeningBid()
- Description copied from class:
OfferingStrategy
- Determines the first bid to be offered by the agent
- Specified by:
determineOpeningBid in class OfferingStrategy
- Returns:
- the opening bid of the agent.